home *** CD-ROM | disk | FTP | other *** search
/ Gigarom 1 / Gigarom Macintosh Archives (Quantum Leap)(CDRM1080320)(1993).iso / FILES / BBS / SECOND_SIGHT / FSP.2.55.cpt / FSP Control < prev    next >
Text File  |  1989-04-02  |  7KB  |  297 lines

  1. *
  2. * File maintenance procedure for The <TBD> BBS
  3. *
  4. *
  5. * Set up control symbols (flags)
  6. *
  7. SENDSERIAL "A" "ATH1"
  8. *
  9. DEFINE "Special"    "NO"
  10. DEFINE "Launch"     "YES"   ;  Launch RRHost?
  11. DEFINE "ChkBBS"     "NO"
  12. DEFINE "ChkPaths"   "YES"
  13. DEFINE "SaveTxt"    "YES"
  14. DEFINE "MoveFiles"  "YES"
  15. DEFINE "LoadTxtDate"  "99/99"   ; Set to current date if file sections
  16.                                 ; should be loaded from text files.
  17. DEFINE "AddFolder" "YES"  ;
  18.  
  19. ; Day Of Week : 1 - Sunday ... 7 - Saturday
  20. DEFINE "DayOfWeek"  "@3"  
  21. *
  22. *
  23. DEFINE "Default_Level"  "0"
  24. *
  25. LIST "5"  ; For Debug, list Macro execution
  26.           ;  Set to "0" to turn off.
  27. *
  28. * Define location of BBS (RRHost) and File Sections
  29. *
  30. *   "BBS" MUST be set if you use partial pathnames!!
  31. *
  32. DEFINE "BBS" "Jasmine:BBS"  ; 
  33. SHOWSYMBOL "BBS"            ; Put into log file for verification.
  34. *
  35. *
  36. DEFINE "where" ""                  "NO"  ; for same folder as FSP.
  37. DEFINE "where" ":Files"            "YES" ; for subdirectory "Files"
  38. SHOWSYMBOL "where"
  39. *
  40. DEFINE "NewsLetter" "where:Sect1:.NLF"
  41. DEFINE "DLPriv"     "where:Sect0:.DLPriv"
  42. DEFINE "DL1"        "where:.DL1"
  43. DEFINE "Scratch"    "where:ScratchSect"
  44. *
  45. DEFINE "All_Files_Sect"  "where:.DL1" "YES"
  46. *
  47. *
  48. **********************
  49. *  End of Definitions 
  50. **********************
  51. SKIP "* Daily"  "Special-" ;  Special Processing?
  52. *
  53. LIST "6"
  54. CLEAR
  55. READTEXT ":New Files:Uploads.txt"
  56. ADD      ":New Files:Uploads"
  57. DELETE/DUPS
  58. PURGE
  59. CHECKPATH/DELETE  "BBS"
  60. MOVE     ":New Files:Latest"
  61. SAVE     ":New Files:Uploads"
  62. SAVETEXT ":New Files:Uploads.txt"
  63. END
  64.  
  65. CLEAR
  66. READTEXT ":Files:.AppleSSW.txt"
  67. CHECKPATH/DELETE   ":Files:Apple Sys SW"
  68. ADD/FOLDER  ":Files:Apple Sys SW"
  69. SAVE        ":Files:.AppleSSW"
  70. SAVETEXT ":Files:.AppleSSW.txt"
  71. *
  72. CLEAR
  73. READTEXT ":Files:.AppleDevSW.txt"
  74. CHECKPATH/DELETE   ":Files:Apple Dev SW"
  75. ADD/FOLDER  ":Files:Apple Dev SW"
  76. SAVE        ":Files:.AppleDevSW"
  77. SAVETEXT ":Files:.AppleDevSW.txt"
  78. END
  79. *
  80. CLEAR
  81. READTEXT ":New Files:Uploads.txt"
  82. ADD      ":New Files:Uploads"
  83. DELETE/DUPS
  84. PURGE
  85. ADD/FOLDER ":New Files:Latest"
  86. SORT/DATE
  87. CHECKPATH/DELETE  ":New Files"
  88. PURGE
  89. MOVE/UNDER ":New Files"
  90. SAVE     ":New Files:Uploads"
  91. SAVETEXT ":New Files:Uploads.txt"
  92. END
  93. * End of special processing.
  94. *
  95. ******************
  96. * Daily Processing
  97. ******************
  98. *
  99. *
  100. * Update Uploads Section prior to individual section handling.
  101. *
  102. CLEAR
  103. READTEXT ":New Files:Uploads.txt"
  104. ADD      ":New Files:Uploads"
  105. DELETE/DUPS
  106. PURGE
  107. ADD/FOLDER ":New Files:Latest"
  108. SORT/DATE
  109. CHECKPATH/DELETE  ":New Files"
  110. PURGE
  111. SAVE     ":New Files:Uploads"
  112. SAVETEXT ":New Files:Uploads.txt"
  113. *
  114. DEFINE "New_Files_Sect"  ":New Files:Uploads"
  115. *
  116. *
  117. DEFINEMACRO "ProcFileSect"
  118.    ; @1 - Section Number
  119. CONCATENATE "path"   "where:Sect"   "@1"
  120. CONCATENATE "nfpath"   ":New Files:NF."   "@1"
  121. CONCATENATE "dlsect" "path:.DL"     "@1"
  122. CONCATENATE "txtpth" "where:TextLists:"      "@1.txt"
  123. SHOWSYMBOL "path"
  124. SHOWSYMBOL "nfpath"
  125. SHOWSYMBOL "dlsect"
  126. EQUAL "@3" "Date" "LoadTxtDate" 
  127. SKIP "**" "@3-"      ; Skip if LoadTxtDate is not
  128.                      ; equal to current date.
  129. CLEAR
  130. READTEXT  "txtpth"
  131. SKIP "SAVE"
  132. **
  133. LOAD "dlsect"
  134. SAVE "dlsect Bckup" 
  135. **
  136. DELETE/DUPS
  137. SORT/DATE
  138. CHANGEPATH "path"
  139. CHECKTYPE
  140. CHECKPATH         "BBS"    "ChkBBS"
  141. CHECKPATH         "path"   "ChkPaths"
  142. CHECKPATH/DELETE  "nfpath" "ChkPaths"
  143. ADD/FOLDER        "path"       "AddFolder"
  144. ADD/FOLDER        "nfpath"  ; Always add files in NF folders
  145. MOVE/UNDER        "path"      "MoveFiles"
  146. ADDTO/DELETE      ":Files:Going:.Going"  "YES"
  147. MOVE/DELETE       ":Files:Going"         "YES"
  148. PURGE
  149. SAVE    "dlsect"    "YES"
  150. SAVETEXT   "txtpth"  "SaveTxt"  ; Save Text form
  151. SIZE
  152. ENDMACRO
  153. *
  154. * Sort sections in inverse chronological order.
  155. *
  156. ProcFileSect "2"     ; Applications Section
  157. ProcFileSect "3"     ; Utilities Section
  158. ProcFileSect "4"     ; Games Section
  159. ProcFileSect "5"     ; DA's Section
  160. ProcFileSect "6"     ; Art/Fonts/Music Section
  161. ProcFileSect "7"     ; Text/Documents Section
  162. ProcFileSect "8"     ; Apple Release Section
  163. ProcFileSect "9"     ; Developer's Section
  164. ProcFileSect "A"     ; Mac II Section
  165. ProcFileSect "B"     ; HyperCard Section
  166. ProcFileSect "C"     ; Communications Section
  167. *
  168. *  Process Deleted files section before All_Files_Sect
  169. *  is updated.
  170. *
  171. DEFINE "path"   ":Files:Going"
  172. DEFINE "dlsect" "path:.Going"
  173. LOAD "dlsect"
  174. DELETE/NONE                ; Clear Delete Flags
  175. CHECKPATH/DELETE  "path"   ; If any files are listed in this section
  176. PURGE                      ; and aren't in the folder, then delete it
  177.                            ; and delete the file off the disk.
  178. ADD/FOLDER "path"          ; Add any files that have been moved into
  179.                            ; the folder
  180. SAVE "dlsect"
  181. SAVETEXT "dlsect.txt"
  182. *
  183. *
  184. *  Set up 'ALL Files' section
  185. *
  186. DEFINEMACRO "AddSect"
  187.    ; @1 - Section Number
  188. CONCATENATE "path"   "where:Sect"  "@1"
  189. CONCATENATE "dlsect" "path:.DL"     "@1"
  190. SHOWSYMBOL  "dlsect"
  191. ADD "dlsect"
  192. ENDMACRO
  193. *
  194. CLEAR
  195. AddSect "C"
  196. AddSect "B"
  197. AddSect "A"
  198. AddSect "9"
  199. AddSect "8"
  200. AddSect "7"
  201. AddSect "6"
  202. AddSect "5"
  203. AddSect "4"
  204. AddSect "3"
  205. AddSect "2"
  206. ADD ":Files:Going:.Going"
  207.  
  208. DELETE/DUPS
  209. PURGE
  210. SORT/TITLE
  211. FORMAT "DEL+TITLE+VERS+SECT:5+SIZEK+DATE+CR+DESC"
  212. SAVETEXT/FORMAT "where:DL1.Alpha"
  213. SORT/DATE
  214. SAVETEXT/FORMAT "where:DL1.Chrono"
  215.  
  216. SAVE "Scratch"   ; Save 
  217. *
  218. * Determine new entries since last clear of NewFiles.
  219. SUBTRACT  "DL1"
  220. DELETE/DUPS
  221. PURGE
  222. ADDTO  "where:.NewFiles"  ; 
  223. *
  224. LOAD "Scratch"
  225. CHECKPATH/DELETE  "BBS"
  226. SAVE     "DL1"
  227.  
  228. *     I.e. find files that are not referenced within RRHost.
  229.  
  230. CLEAR
  231. FORMAT  "DEL+TITLE+SECT:8+PATH"
  232. AddSect "2"
  233. AddSect "3"
  234. AddSect "4"
  235. AddSect "5"
  236. AddSect "6"
  237. AddSect "7"
  238. AddSect "8"
  239. AddSect "9"
  240. AddSect "A"
  241. AddSect "B"
  242. AddSect "C"
  243. ADD ":New Files:Uploads"
  244. ADD "NewsLetter"
  245. ADD "DLPriv"
  246. SAVETEXT/FORMAT "where:Files by Sect"
  247. *
  248. *
  249. END "Special"
  250. DELETEFILE  "Scratch"
  251. *
  252. DELETE/AGE "180"
  253. DELETE/TOGGLE
  254. PURGE
  255. FORMAT  "TITLE+DATE+PATH"
  256. SAVETEXT/FORMAT "where:Old Stuff"
  257. *
  258.  
  259. * Sort NewFiles
  260.  
  261. LOAD "where:.NewFiles"
  262. SORT/PATH
  263. SAVE "where:.NewFiles"
  264.  
  265. * Delete All Newsletter Files Older than 60 days.
  266. *
  267. LOAD "NewsLetter"
  268. SORT/DATE
  269. DELETE/AGE  "60"
  270. PURGE/DELETE
  271. SAVE "NewsLetter"
  272. *
  273. * Delete All Private Files Older than 10 days.
  274.  
  275. LOAD "DLPriv"
  276. SORT/DATE
  277. DELETE/AGE  "10"
  278. PURGE/DELETE
  279. SAVE "DLPriv"
  280. *
  281. *
  282. ********************
  283. * LAUNCH RRHost
  284. ********************
  285. *
  286. SENDSERIAL "A" "ATH0"
  287. *
  288. END "Launch-"       ; Quit if Launch symbol is not YES or TRUE
  289. LAUNCH "Jasmine:BBS:Red Ryder Host"  "Remote"  
  290. EQUAL/NOT "@3" "4" "DayOfWeek"    ; Set @3 to true if not Wed.
  291. LAUNCH "Jasmine:BBS:Red Ryder Host"  "@3"  
  292. LAUNCH "Jasmine:BBS:ArchiveCL"       "Remote-"  ; Run ArchiveCL on boot
  293. *
  294. END
  295. *
  296.